
 select 'Totali di Tutto l''Estratto'"-",null data_emissione_fattura,null progressivo_fattura,
  null codice_utente ,null codice_bolletta, null aliquota_iva,SUM(imponibile_iva) imponibile_iva,
 sum(importo_iva) Importo_IVA,null codice_fiscale,null partita_iva,prov,cp
 from asm_clienti_fornitori
 group by cp,prov
 union all
 select '**********************************************************************',null,null,null,null,null,0,0,NULL,null,null,null from dual
 union all
 select 'Totali Fatture X L''invio',null,null,
 null,null,null,SUM(imponibile_iva),
 sum(importo_iva),null,null,prov,cp
 from asm_clienti_fornitori
 where cp='PIVA'
 and imponibile_iva >=0
 and trim(codici) is not null
 group by cp,prov
 union all
   select '**********************************************************************',null,null,null,null,null,0,0,NULL,null,null,null from dual
 union all
 select 'Totali Fatture Negative',null,null,
 null,null,null,SUM(imponibile_iva),
 sum(importo_iva),null,null,prov,cp
 from asm_clienti_fornitori
 where 
 imponibile_iva <0
 
 group by cp,prov
 union all
 select '**********************************************************************',null,null,null,null,null,0,0,NULL,null,null,null from dual
 union all
  



 select 'Cliente con codice_fiscale' "-" ,TO_CHAR(data_emissione_fattura,'DD/MM/YYYY'),TO_CHAR(progressivo_fattura),
TO_CHAR(codice_utente),TO_CHAR(codice_bolletta),TO_CHAR(aliquota_iva),imponibile_iva,
 importo_iva,codice_fiscale,partita_iva,prov,cp
 from asm_clienti_fornitori  where cp = 'CFIS' and trim(codici) is not null
 UNION ALL 
 select '**********************************************************************',NULL,null,null,null,null,0,0,NULL,null,null,null from dual
 union all
 select 'Cliente Senza PIVA/CFIS',TO_CHAR(data_emissione_fattura,'DD/MM/YYYY'),TO_CHAR(progressivo_fattura),
 TO_CHAR(codice_utente),TO_CHAR(codice_bolletta),TO_CHAR(aliquota_iva),imponibile_iva,
 importo_iva,codice_fiscale,partita_iva,prov,null
 from asm_clienti_fornitori  where trim(codici) is null
 union all
 select '**********************************************************************',null,null,null,null,null,0,0,NULL,null,null,null from dual
 union all
 select 'Fatture imponibili Negativi',TO_CHAR(data_emissione_fattura,'DD/MM/YYYY'),TO_CHAR(progressivo_fattura),
 TO_CHAR(codice_utente),TO_CHAR(codice_bolletta),null,sum(imponibile_iva),
 sum(importo_iva),codice_fiscale,partita_iva,prov,null
 from asm_clienti_fornitori 
 where imponibile_iva <0
  group by  data_emissione_fattura,progressivo_fattura, codice_utente,codice_bolletta,prov,codice_fiscale,partita_iva
  
  





